Skip to content

[DO NOT MERGE] ChangeFeed: Adds Full Fidelity Change Feed APIs to GA surface#5825

Open
ananth7592 wants to merge 2 commits intomainfrom
users/ananth/ffcf-ga
Open

[DO NOT MERGE] ChangeFeed: Adds Full Fidelity Change Feed APIs to GA surface#5825
ananth7592 wants to merge 2 commits intomainfrom
users/ananth/ffcf-ga

Conversation

@ananth7592
Copy link
Copy Markdown
Member

@ananth7592 ananth7592 commented May 1, 2026

Summary

Promotes Full Fidelity Change Feed (FFCF) APIs from preview to the GA surface area, per #5814.

Changes

  • Removed preview/beta attributes from FFCF APIs:
    • \ChangeFeedMode.AllVersionsAndDeletes\
    • \ChangeFeedItem\
    • \ChangeFeedMetadata\
    • \ChangeFeedOperationType\
    • \ChangeFeedPolicy.FullFidelityRetention\
    • \ChangeFeedPolicyDefinition\
    • \ContainerBuilder.WithChangeFeedPolicy()\
    • \ContainerProperties.ChangeFeedPolicy\
  • Updated GA contract file (\API_3.59.0.txt\) to include promoted APIs
  • Updated preview contract JSON to reflect removal from preview surface

Testing

  • Build passes with 0 warnings and 0 errors
  • Existing FFCF tests continue to pass unchanged

Local testing with ChangeFeed

Setup a container with AVAD support

Setup CFP to capture CRUDs. Following example shows "Inserts" and "Deletes"

Screenshots
Screenshot 2026-05-04 155922
Screenshot 2026-05-04 155847

#5826

Resolves #5814

Removes #if PREVIEW guards from 7 types/members to make them
unconditionally public, promoting the AllVersionsAndDeletes mode
from Preview to GA:

1. ChangeFeedMode.AllVersionsAndDeletes
2. ChangeFeedItem<T>
3. ChangeFeedMetadata
4. ChangeFeedOperationType
5. ChangeFeedPolicy
6. ChangeFeedPolicyDefinition
7. ContainerProperties.ChangeFeedPolicy
8. ContainerBuilder.WithChangeFeedPolicy

Updates GA and Preview API contract files accordingly.

Closes #5814

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines:
Successfully started running 1 pipeline(s).

1 similar comment
@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines:
Successfully started running 1 pipeline(s).

@ananth7592 ananth7592 force-pushed the users/ananth/ffcf-ga branch from 245f7be to dceb0ad Compare May 4, 2026 23:11
@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines:
Successfully started running 1 pipeline(s).

@ananth7592 ananth7592 force-pushed the users/ananth/ffcf-ga branch from dceb0ad to 36fb41a Compare May 4, 2026 23:25
@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines:
Successfully started running 1 pipeline(s).

@ananth7592 ananth7592 force-pushed the users/ananth/ffcf-ga branch from 36fb41a to 19e5c57 Compare May 4, 2026 23:33
@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines:
Successfully started running 1 pipeline(s).

…llVersionsAndDeletes

Moves the abstract method declaration out of the #if PREVIEW block
so it compiles into the GA (non-preview) build output.

Added a check inside ChangeFeedProcessorCore that skips appending startTime fix done as part of #5617

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@ananth7592 ananth7592 force-pushed the users/ananth/ffcf-ga branch from 19e5c57 to f5fc04f Compare May 4, 2026 23:35
@azure-pipelines
Copy link
Copy Markdown

Azure Pipelines:
Successfully started running 1 pipeline(s).

@kushagraThapar kushagraThapar changed the title ChangeFeed: Adds Full Fidelity Change Feed APIs to GA surface [DO NOT MERGE] ChangeFeed: Adds Full Fidelity Change Feed APIs to GA surface May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ChangeFeed: Adds GA promotion for AllVersionsAndDeletes (Full Fidelity Change Feed) APIs

2 participants